﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using vudu.Logica.Fachada;
using System.Text.RegularExpressions;
using vudu.Presentacion.Contrato.VU_02_Gestionar_Escuelas;
using vudu.ClasesDominio;

namespace vudu.Presentacion.Presentador.VU_02_Gestionar_Escuelas
{
    public class PresentadorConsultarEscuelaIndividual
    {
        public IContratoConsultarEscuelaIndividual _vistaConsultarIndividual;
        public Escuela _escuela;
        private EnlaceLogico _fachada;
        internal Universidad _uni;

        public PresentadorConsultarEscuelaIndividual(IContratoConsultarEscuelaIndividual vistaConsultarIndividual, EnlaceLogico fachada)
        {
            _vistaConsultarIndividual = vistaConsultarIndividual;
            _fachada = fachada;
        }
        //consulto todos los datos de la escuela
        public void ConsultarEscuela(String escuelaIndividual)
        {
            List<Escuela> listaDeEscuelas = new List<Escuela>();
            //obtengo mi lista de escuelas
           _uni = (Universidad)_fachada.RolActual;
            listaDeEscuelas = _fachada.ConsultarListaEscuela(_uni.Nombre);

            cargarPagina(ElegirEscuela(listaDeEscuelas, escuelaIndividual));
        }
        //obtengo la escuela que me pasaron por el Session
        public Escuela ElegirEscuela(List<Escuela> listaDeEscuelas,String escuelaIndividual)
        {
            _escuela = new Escuela();
             for (int i = 0; i < listaDeEscuelas.Count; i++) // 
            {

                String nombreEscuela = listaDeEscuelas[i].NombreEscuela;
                if (nombreEscuela == escuelaIndividual)
                {
                   _escuela=listaDeEscuelas[i];
                }
            }

            return _escuela;
        }
        //Cargo los datos de esa escuela especifica
        public void cargarPagina(Escuela escuela)//,Universidad universidad)
        {
            _vistaConsultarIndividual.Nombre.Text = escuela.NombreEscuela;
            _vistaConsultarIndividual.Telefono.Text ="- "+ escuela.TelefonoEscuela.Substring(4,7);
            _vistaConsultarIndividual.Codigo.Text = escuela.TelefonoEscuela.Substring(0, 4);
            _vistaConsultarIndividual.Descripcion.Text = escuela.DescripcionEscuela;
            _vistaConsultarIndividual.Descripcion.ReadOnly = true;
            _vistaConsultarIndividual.Direccion.Text =escuela.DireccionEscuela;
            _vistaConsultarIndividual.Direccion.ReadOnly = true;
            _vistaConsultarIndividual.Director.Text = escuela.DirectorEscuela;
            _vistaConsultarIndividual.Usuario.Text = _uni.Nombre;
        }

      

       
    }
}